Skip to content

Pass transport metadata to event decoders - #1376

Draft
jwils wants to merge 1 commit into
joshuaw/generalize-indexing-schema-versionfrom
joshuaw/decoder-transport-metadata
Draft

Pass transport metadata to event decoders#1376
jwils wants to merge 1 commit into
joshuaw/generalize-indexing-schema-versionfrom
joshuaw/decoder-transport-metadata

Conversation

@jwils

@jwils jwils commented Sep 8, 2026

Copy link
Copy Markdown
Collaborator

Why

Indexing event decoders currently receive only the message body. Formats that keep event metadata in SQS attributes cannot access those values.

What

Pass SQS message attributes to decoders that implement the optional decode_with_metadata(payload, metadata:) capability. Existing decode(payload) implementations keep their current behavior.

How

Forward each attribute's stringValue, including number attributes represented as strings. Supply an empty hash when attributes are absent. For S3-offloaded messages, pass the attributes alongside the fetched body.

Risk

The new path applies only to decoders that implement the optional method. This does not add a protobuf runtime dependency or change the existing decoder interface.

Testing

No manual testing.

Bigger picture

Builds on #1284 and enables protobuf records whose event metadata lives in transport attributes. The protobuf decoder will follow separately.

@jwils jwils changed the title joshuaw/decoder transport metadata Pass transport metadata to event decoders Sep 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant